package cn.lngaosu.lwyd.module.integration.service.weibocommentsshow;

import java.util.*;
import javax.validation.*;
import cn.lngaosu.lwyd.module.integration.controller.admin.weibocommentsshow.vo.*;
import cn.lngaosu.lwyd.module.integration.dal.dataobject.weibocommentsshow.WeiboCommentsShowDO;
import cn.lngaosu.lwyd.framework.common.pojo.PageResult;
import cn.lngaosu.lwyd.framework.common.pojo.PageParam;

/**
 * 微博评论 Service 接口
 *
 * @author 张恒
 */
public interface WeiboCommentsShowService {

    /**
     * 创建微博评论
     *
     * @param createReqVO 创建信息
     * @return 编号
     */
    Long createWeiboCommentsShow(@Valid WeiboCommentsShowSaveReqVO createReqVO);

    /**
     * 更新微博评论
     *
     * @param updateReqVO 更新信息
     */
    void updateWeiboCommentsShow(@Valid WeiboCommentsShowSaveReqVO updateReqVO);

    /**
     * 删除微博评论
     *
     * @param id 编号
     */
    void deleteWeiboCommentsShow(Long id);

    /**
    * 批量删除微博评论
    *
    * @param ids 编号
    */
    void deleteWeiboCommentsShowListByIds(List<Long> ids);

    /**
     * 获得微博评论
     *
     * @param id 编号
     * @return 微博评论
     */
    WeiboCommentsShowDO getWeiboCommentsShow(Long id);

    /**
     * 获得微博评论分页
     *
     * @param pageReqVO 分页查询
     * @return 微博评论分页
     */
    PageResult<WeiboCommentsShowDO> getWeiboCommentsShowPage(WeiboCommentsShowPageReqVO pageReqVO);

    /**
     * <p>作者: 张恒
     * <p>描述: 根据微博id同步评论信息
     * <p>日期: 2025/6/26 14:40
     */
    void syncWeiboCommentsShow();

}